package 赛码.微众银行.永远不可能到达的地方;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * 一般来讲，一个国家级景区，都包含着很多的景点，在这些景点之间，有着很多条路，
 * 任意两个景点之间，可能有很多条不重复经过某一景点的道路可以到达。有一位强迫
 * 症患者去游览某景区，这个景区中有n个景点，编号为1-n，入口在s景点，出口在t景点，
 * 景区中有m条路径连接某两个景点，他通过某些道路从s走向t，但是因为强迫症的缘故，
 * 他不希望重复经过某个景点，这就注定了有些景点他是不可能到达的，请问这样的景点有多少个？
 */

public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int jingdian = sc.nextInt();
        int lu = sc.nextInt();
        HashMap<Integer, ArrayList<Integer>> luxian = new HashMap<Integer, ArrayList<Integer>>();
        for (int x=0;x<lu;x++){
            int kaishi = sc.nextInt();
            Integer jieshu = sc.nextInt();
            if (luxian.get(kaishi)==null){
                ArrayList<Integer> integers = new ArrayList<>();
                integers.add(jieshu);
                luxian.put(kaishi,integers);
            }else{
                luxian.get(kaishi).add(jieshu);
            }
        }
        int start = sc.nextInt();
        int end = sc.nextInt();

        function(luxian,start,end);
    }

    private static void function(HashMap<Integer, ArrayList<Integer>> luxian, int start, int end) {
        for (Integer i:luxian.get(start)) {
            if (i==end){
                return;
            }
            else{
                function(luxian,i,end);
            }
            if(i==start){
                System.out.println(i);
            }
        }
    }

}
class value{
    Integer value;

    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value) {
        this.value = value;
    }
}
